"""
# 在实际应用场景中, 更多的是将匿名函数作为其他函数的参数来使用
需求:
1. 已知用户信息数据如下:
user_list = [
    {'name': '张三', 'age': 22, 'title': '测试工程师'},
    {'name': '李四', 'age': 24, 'title': '开发工程师'},
    {'name': '王五', 'age': 21, 'title': '测试工程师'}
]
2. 要求按照年龄对用户信息数据进行排序
"""

user_list = [
    {'name': '张三', 'age': 22, 'title': '测试工程师'},
    {'name': '李四', 'age': 24, 'title': '开发工程师'},
    {'name': '王五', 'age': 21, 'title': '测试工程师'}
]

# 1. key是sort函数的形参
# 2. x为任意取名，合法即可，它代表列表中的某一个字典
# 3. sort排序的内部实现，会遍历每一个字典，把这个字典传递给x
# user_list.sort(key=lambda x: x['age'])  # 默认是升序
user_list.sort(key=lambda x: x['age'], reverse=True)  # 降序

print(user_list)
